package com.atguigu.spzx.manager.mapper;

import com.atguigu.spzx.model.entity.product.Category;
import com.atguigu.spzx.model.vo.product.CategoryExcelVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * ClassName: CategoryMapper
 * Package: com.atguigu.spzx.manager.mapper
 * Description:
 *
 * @Author 刘强
 * @Create 2024/7/4 14:53
 * @Version 1.0
 */
@Mapper
public interface CategoryMapper {
    /**
     * 根据父id查询分类列表
     * @param parentId
     * @return
     */
    List<Category> findByParentId(@Param("parentId") Long parentId);

    /**
     * 根据分类id查询子类个数
     * @param id
     * @return
     */
    Integer findChildrenCountById(@Param("id") Long id);

    /**
     * 查询所有分类
     * @return
     */
    List<Category> findAll();

    /**
     * 批量插入数据
     * @param categoryExcelVos
     */
    void insertBatch(@Param("categoryExcelVos") List<CategoryExcelVo> categoryExcelVos);
}
